// import type { PopconfirmProps } from 'antd';
// import { Button, message, Popconfirm } from 'antd';
// import React from 'react';

// interface ConfirmActionProps {
//   title: string;
//   description: string;
//   onConfirm: PopconfirmProps['onConfirm'];
//   onCancel: PopconfirmProps['onCancel'];
//   okText?: string;
//   cancelText?: string;
//   buttonContent: React.ReactNode;
//   buttonType?: 'default' | 'primary' | 'dashed' | 'text' | 'link' | 'danger';
// }

// const ConfirmAction: React.FC<ConfirmActionProps> = ({
//   title,
//   description,
//   onConfirm,
//   onCancel,
//   okText = '确认',
//   cancelText = '取消',
//   buttonContent,
//   buttonType = 'default',
// }) => (
//   <Popconfirm
//     title={title}
//     description={description}
//     onConfirm={onConfirm}
//     onCancel={onCancel}
//     okText={okText}
//     cancelText={cancelText}
//   >
//     <Button type={buttonType}>{buttonContent}</Button>
//   </Popconfirm>
// );

// // 使用示例
// const PopconfirmConfig: React.FC = () => {
//   const handleConfirm = (e: React.MouseEvent<HTMLElement>) => {
//     console.log(e);
//     message.success('操作成功');
//   };

//   const handleCancel = (e: React.MouseEvent<HTMLElement>) => {
//     console.log(e);
//     message.error('操作取消');
//   };

//   return (
//     <div>
//       <ConfirmAction
//         title="删除"
//         description="你确定要删除这个吗？"
//         onConfirm={handleConfirm}
//         onCancel={handleCancel}
//         buttonContent="删除"
//         buttonType="danger"
//       />
//       <ConfirmAction
//         title="发布"
//         description="你确定要发布这个吗？"
//         onConfirm={handleConfirm}
//         onCancel={handleCancel}
//         buttonContent="发布"
//         buttonType="primary"
//       />
//       <ConfirmAction
//         title="停用"
//         description="你确定要停用这个吗？"
//         onConfirm={handleConfirm}
//         onCancel={handleCancel}
//         buttonContent="停用"
//         buttonType="dashed"
//       />
//     </div>
//   );
// };

// export default PopconfirmConfig;
